#ifndef QUARTIQUE_H
#define QUARTIQUE_H

#include "Objet.h"
#include "Point.h"
#include "Rayon.h"

/* A0 x4 + A1 y4 + A2 z4+ A3 x3y+ A4 x3z + A5 xy3+ A6 y3z + A7 xz3
	+ A8 yz3 + A9 x2y2 + A10 x2z2 + A11 y2z2 + A12 x2yz + A 13 xy2z + A14 xyz2
	+ B0 x3 + B1 y3 + B2 z3 + B3 x2y + B4 x2z + B5 y2x + B6 y2z + B7 z2x + B8 z2y + B9 xyz
	+ C0 x2 + C1 y2 + C2 z2 + C3 xy + C4 xz + C5 yz
	+ D0 x + D1 y + D2 z
	+ E
*/

class Quartique : public Objet {

private:
	float *A;
	float *B;
	float *C; 
	float *D; 
	float E; 
	Point centre;

public:
	Quartique();
	Quartique(float* A1, float* B1, float* C1, float* D1, float E1, Point p);
	~Quartique();

	virtual bool intersection(Rayon r);
	virtual BoiteEnglobante getBoite();
	bool aBoite();
};

#endif